package br.unifor.ads.pjappfinanceiro_dkp.manager;

import br.unifor.ads.pjappfinanceiro.business.ClienteBusiness;
import br.unifor.ads.pjappfinanceiro.business.UsuarioBussiness;
import br.unifor.ads.pjappfinanceiro.entity.Clientes;
import br.unifor.ads.pjappfinanceiro.entity.Usuario;
import br.unifor.ads.pjappfinanceiro.exceptions.BusinessException;
import br.unifor.ads.pjappfinanceiro.internacionalizacao.Messages;

public class ClienteManager {

	private static ClienteBusiness clienteBusiness = new ClienteBusiness();
	
	
	public String inserirCliente(Clientes cliente) throws BusinessException {
		try {
			clienteBusiness.cadastrarCliente(cliente);
			return Messages.MSG_INSERCAO_EX1;
		} catch (Exception e) {
			return e.getMessage();
		}
		

	}
	
	
	public String updateCliente(Clientes cliente) throws BusinessException {
		try {
			clienteBusiness.alterarCliente(cliente);
			return Messages.MSG_ATUALIZACAO_EX2;
		} catch (Exception e) {
			return e.getMessage();
		}

	}
	

	public String deleteCliente(Integer id) throws BusinessException {
		try {
			clienteBusiness.excluirCliente(id);
			return Messages.MSG_EXCLUSAO_EX2;
		} catch (Exception e) {
			return e.getMessage();
		}

	}	
		
	
	public String locateClientePorCPF(String cpf) throws BusinessException {
		try {

			  clienteBusiness.localizarClientePorCPF(cpf);
			return Messages.MSG_LOCALIZACAO_EX2;
		} catch (Exception e) {
			return e.getMessage();
		}

	}		
	
}
